const { defineConfig } = require('@vue/cli-service');

module.exports = defineConfig({
  transpileDependencies: true,
  chainWebpack: config => {
    // 添加对 .glb 和 .gltf 文件的支持
    config.module
      .rule('gltf')
      .test(/\.(gltf|glb)$/)
      .use('file-loader')
        .loader('file-loader')
        .options({
          name: 'assets/models/[name].[hash:8].[ext]'
        });
  },
  devServer: {
    client: {
      overlay: {
        warnings: false,
        errors: false,
      },
    },
    // 其他 devServer 配置...
  },
  lintOnSave: false,
  configureWebpack: {
    performance: {
      hints: false // 关闭客户端打包性能提示
    }
  },
  pluginOptions: {
    electronBuilder: {
      builderOptions: {
        // 在这里可以添加 Electron Builder 的配置
        win: {
          icon: './public/tuzhi.ico' // 设置 Windows 应用的图标
        },
      },
      mainProcessFile: 'src/background.js',  // 指定主进程文件
    }
  },
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
});
